Load [replace] sections from lock files
authorAlex Crichton <alex@alexcrichton.com>
Fri, 21 Oct 2016 02:02:38 +0000 (19:02 -0700)
committerAlex Crichton <alex@alexcrichton.com>
Fri, 21 Oct 2016 02:02:38 +0000 (19:02 -0700)
commit155dee54575ecb740c93516e379c0e1b023a07fb
treec719d6efcef160a5ae71522278055ab2900cd0f4
parent9a0801da0caa81653950baffabd8705d41d24d40
Load [replace] sections from lock files

This commit fixes a bug in Cargo where path-based [replace] dependencies were
accidentally not loaded from lock files. This meant that even with a lock
file some compilations could accidentally become nondeterministic. The fix here
is to just look at all path dependencies, even those specified through [replace]

Closes #3216
src/cargo/core/registry.rs
src/cargo/core/resolver/encode.rs
src/cargo/core/resolver/mod.rs
src/cargo/ops/resolve.rs
tests/overrides.rs